Making I/O Virtualization Easy with Device Files

نویسندگان

  • Ardalan Amiri Sani
  • Sreekumar Nair
  • Lin Zhong
  • Quinn Jacobson
چکیده

Personal computers have diverse and fast-evolving I/O devices, making their I/O virtualization different from that of servers and data centers. In this paper, we present our recent endeavors in simplifying I/O virtualization for personal computers. Our key insight is that many operating systems, including Unix-like ones, abstract I/O devices as device files. There is a small and stable set of operations on device files, therefore, I/O virtualization at the device file boundary requires a one-time effort to support various I/O devices. We present devirtualization, our design of I/O virtualization at the device file boundary and its implementation for Linux/x86 systems. We are able to virtualize various GPUs, input devices, cameras, and audio devices with fewer than 4900 LoC, of which only about 300 are specific to I/O device classes. Our measurements show that devirtualized devices achieve interactive performance indistinguishable from native ones by human users, even when running 3D HD games.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Storage Virtualization System with Load Balancing for SAN

Logical Volume Manager (LVM) has been a key subsystem for online disk storage management. Additional layer is created in the kernel to present a logical view of physical storage devices. Many transparent functions can be implemented between the logical and physical layers, such as merging several physical disks into a larger logical device, resizing logical devices without stopping the system. ...

متن کامل

Barriers to Real-Time Network I/O Virtualization: Observations on a Legacy Hypervisor

Virtualization is considered as one of promising technologies to provide an efficient run-time environment for real-time embedded systems with respect to easy consolidation and safety. However, there are still several issues have to be addressed for real-time network I/O virtualization. In this paper, we briefly discuss about the clock synchronization, the jitter of I/O latency, and the tradeof...

متن کامل

Virtualization and Virtual Data Management for Field Data Sensing

High-data-rate sensing and processing in the field are important for emerging applications in intelligent transportation, surveillance, and environmental management. For these systems, virtualization and virtual data management bring the benefits of easy deployment, flexible control, and strong data containment. Despite limited resources in the field, we show that optimized virtualization suppo...

متن کامل

Structured Document Preparation System AutoLayouter

We have developed a structured document preparation system AutoLayouter, which consists of an easy-to-use structured editor and a Japanese I4W based formatter. Not only have we designed better user interfaces, but we have introduced a simple document structure. A document produced with AutoLayouter is a one-dimensional list with each node corresponding to a logical component of the document. Th...

متن کامل

Scalable I/O Virtualization via Self-Virtualizing Devices

The virtualization of I/O devices is an integral part of system virtualization. This includes both virtualizing the physical devices and managing them across multiple guest virtual machines (VMs) or domains running on top of a virtual machine monitor (VMM) or hypervisor (HV). This paper presents the notion of self-virtualizing devices, where for higher end, ‘smart’ I/O devices, selected virtual...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1304.3771  شماره 

صفحات  -

تاریخ انتشار 2013